package cn.liuhuan1.blogsModel.controller;


import cn.liuhuan1.entity.PageResult;
import cn.liuhuan1.entity.ReturnResult;
import cn.liuhuan1.webModelBean.api.WebMessageImp;
import cn.liuhuan1.webModelBean.bo.ArticleBo;
import cn.liuhuan1.webModelBean.bo.WebListBo;
import cn.liuhuan1.webModelBean.bo.WebMessageBo;
import cn.liuhuan1.webModelBean.vo.ArticleVo;
import cn.liuhuan1.webModelBean.vo.WebMessageVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Controller
@RequestMapping("/webMessage")
public class WebMessageController {

    @Autowired
    private WebMessageImp webMessageImp;

    @RequestMapping(value = "/getWebMessage",method = RequestMethod.GET)
    public ReturnResult getWebMessage(){
        List<WebMessageVo> getWebMessage = webMessageImp.getWebMessage();
        return ReturnResult.succes(getWebMessage);
    }

    @RequestMapping(value = "/getPageWebMessage",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult getPageWebMessage(@RequestBody WebMessageBo webMessageBo){
        PageResult<WebMessageVo> pageResult =  webMessageImp.getPageWebMessage(webMessageBo);
        return ReturnResult.succes(pageResult);
    }


    @RequestMapping(value = "/getWebMessageById",method = RequestMethod.GET)
    @ResponseBody
    public ReturnResult getWebMessageById(@RequestParam("id") String id){
        WebMessageVo webMessageVo = webMessageImp.getWebMessageById(id);
        return ReturnResult.succes(webMessageVo);
    }

    @RequestMapping(value = "/saveWebMessage",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult saveWebMessage(@RequestBody WebMessageBo webMessageBo){
        webMessageImp.saveWebMessage(webMessageBo);
        return ReturnResult.succes();
    }

    @RequestMapping(value = "/updateWebMessage", method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult updateWebMessage(@RequestBody WebMessageBo webMessageBo){
        webMessageImp.updateWebMessage(webMessageBo);
        return ReturnResult.succes();
    }

    @RequestMapping(value = "/delWebMessage",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult delWebMessage(@RequestParam("id") String id){
        webMessageImp.delWebMessage(id);
        return ReturnResult.succes();
    }

    @RequestMapping(value = "/updateStatus",method = RequestMethod.POST)
    @ResponseBody
    public ReturnResult updateStatus(@RequestParam("status") String status,
                                     @RequestParam("id") String id){
        webMessageImp.updateStatus(status,id);
        return ReturnResult.succes();
    }











}
